"""
name: 教学案例1 Hello Wold改进版
version: 1.0
"""
import sys

# 1，导入相关类
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QMessageBox

if __name__ == '__main__':
    # 2，创建QApplication实例
    app = QApplication(sys.argv)
    # 3，创建主窗口
    widget = QWidget()
    # 4，添加控件、配置布局、设置窗口和控件属性
    widget.resize(500, 250)  # 设置主窗口长宽
    widget.setWindowTitle('Hello World')  # 设置主窗口标题文字

    lable = QLabel('按钮', widget)  # 创建widget的子控件QLabel标签lable
    lable.setGeometry(20, 20, 200, 20)  # 设置lable的位置和长宽
    button = QPushButton('点我啊', widget)  # 创建widget的子控件QPushButton标签button
    button.setGeometry(20, 50, 200, 100)  # 设置button的位置和长宽


    ##################################################
    def info():
        box = QMessageBox(QMessageBox.Icon.Information, "退出", "确定退出？")
        box.addButton("退出", QMessageBox.YesRole)  # 对应0
        box.addButton("取消", QMessageBox.NoRole)  # 对应1
        r = box.exec_()
        if not r:
            widget.close()
        else:
            pass


    button.clicked.connect(info)  # clicked信号（事件）将触发widget.close函数
    ##################################################
    widget.show()  # 设置界面为显示状态
    # 5，运行QApplication实例
    sys.exit(app.exec_())
